home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / gus / digestv3.zip / V3N14M.TXT < prev    next >
Text File  |  1993-12-14  |  12KB  |  304 lines

  1. Apparently-To: chris.yuzik@gravis.com
  2.  
  3.  
  4. GUS Musician's Digest       Tue, 14 Dec 93  3:33         Volume 3: Issue  14  
  5.  
  6. Today's Topics:
  7.                             Band-In-A-Box
  8.                        Cant write to device AUX
  9.                         Demos of seq. software
  10.          How to use Csound to make patches on the GUS (long)
  11.                          Mods under Windows?
  12.  
  13. Standard Info:
  14.     - Meta-info about the GUS can be found at the end of the Digest.
  15.     - Before you ask a question, please READ THE FAQ.
  16.  
  17. ----------------------------------------------------------------------
  18.  
  19. Date: Mon, 13 Dec 93 12:32:44 EST
  20. From: "Burns Fisher, VMS Engineering  13-Dec-1993 0903" <fisher@skylab.enet.dec.com>
  21. Subject: Band-In-A-Box
  22.  
  23. I can remember the version numbers, but...
  24.  
  25. Has anyone heard or seen a new version of BIAB with a "real" Windows version?
  26. With the previous/current version (which has been out for a year or so anyway),
  27. they apparently started shipping a semi-supported windows version as an extra 
  28. partway in the middle (some people got them, some did not).  I heard rumors they 
  29. were coming out with a new version about now, and I was wondering
  30.  
  31. 1) It is out?
  32.  
  33. 2) Does it support patch caching?
  34.  
  35. 3) Any other info?
  36.  
  37. Thanks,
  38.  
  39. Burns
  40.  
  41. ------------------------------
  42.  
  43. Date: Mon, 13 Dec 93 14:29:45 GMT
  44. From: james@maths.exeter.ac.uk
  45. Subject: Cant write to device AUX
  46.  
  47. Is there a fix for the "Cant write to device AUX" error that i get out of 
  48. the winjammer player sometimes using the new midi drivers.
  49.  
  50. I have reverted to using the old midi drivers for now mainly because the 
  51. patch manager doesnt work with it.  What version of the patch manager do
  52. I need to run to get this to work?
  53.  
  54. BTW I have a new source of wavetable samples: the cover disks on 'Future
  55. music' magazine.  Theres a sitar, a piano ( i could make yet another piano
  56. patch - I think not ) violin and a hammond organ on recent issues.
  57. -- 
  58. James Andrews, Computer Development Officer, Exeter University Maths Dept
  59.  
  60. ------------------------------
  61.  
  62. Date: Tue, 14 Dec 93 1:06:49 MST
  63. From: "Shawn T. Rutledge" <rutledge@enuxhb.eas.asu.edu>
  64. Subject: Demos of seq. software
  65.  
  66. > Date: Fri, 10 Dec 93 14:18:16 GMT
  67. > From: kae@itworks.demon.co.uk (Keith Edmunds)
  68. > Subject: MIDI sequencers
  69.  
  70. > various sequencers, with (approximate) pros and cons of each. I'd also welcome 
  71. > pointers to any demo versions - I have a demo of Cakewalk, but I'd like to try 
  72. > Cubase and (what?) others.
  73.  
  74. Here's a quote from shopping.faq, to be found on epas:
  75.  
  76. Almost all of the sequencers have demo versions (normally with
  77. all features except that file saving is disabled). Winjammer can be
  78. found on epas in limpingware version (not crippleware but not
  79. quite shareware). Cakewalk for Windows, Cadenza and Musicator demos are on
  80. wuarchive.wustl.edu in mirrors/win3/demo.
  81.  
  82. <end of quote>
  83. That's where I got my demo version of Cakewalk, and indeed there were
  84. other demos in there too.  Hope it helps.
  85.  
  86. ------------------------------
  87.  
  88. Date: Mon, 13 Dec 93 14:31:13 GMT
  89. From: James Andrews <james@maths.exeter.ac.uk>
  90. Subject: How to use Csound to make patches on the GUS (long)
  91.  
  92. How to use csound music synthesis
  93. package to generate patches that are suitable for use with the
  94. gus.  
  95. (c) copyright James Andrews 1993
  96.  
  97. Csound uses instrument description files called orchestras ( .orc
  98. files ) which describe what kind of sounds will be generated by
  99. the score file which is a list of notes.
  100. A patch file that the gus midi interface uses is several samples
  101. spread over the length of the keyboard which are then played back
  102. under the control of midi.
  103. So what you have to do is make a csound instrument that's groovy
  104. and write a score that will generate samples spread out nicely
  105. on the keyboard.
  106.  
  107. Csound experts please excuse my crass generalisations this is a cookbook
  108. type document not an academic thing.
  109.  
  110. HOW TO MAKE CSOUND PRODUCE THE GROOVY NOISES IN A SAMPLE FILE
  111. Step one is design an instrument that you like.  There are lots
  112. in the example files, but I had to be different so heres a simple
  113. one I dreamed up myself.  It doesnt sound like its supposed to
  114. but really who cares, it sounds wild.
  115.   
  116. sr=22050     ; sample rate
  117. kr=2205     ; control rate
  118. ksmps=10     ; mysterious sr/kr
  119. nchnls=1    ; number of channels
  120.  
  121. instr 7
  122. ; click preventing amplitude envelope (not strictly needed?)
  123. ampenv  linen   p5,.01,p3,.02 
  124.  
  125. ;  control envelope for filter, varies between fundemental and
  126. ;  4th harmonic
  127. ; p4 is the notes frequency from the score and p3 the notes overall length
  128. k2     expseg p4,p3/2,p4*4,p3/2,p4
  129.  
  130. ; tone generator
  131. ; p4 is the frequency from the score and the 2 at the end is a reference to 
  132. ; the mysterious frequency table f2 in the score
  133. a1      oscili  ampenv,p4,2
  134.  
  135. ; filter sweep of tone generator a1, with control from k2
  136. ; and bandwidth from the score
  137. ; 'sweep the signal a1 with a bandpass filter centred on k2 with a width of p6
  138. ; the 1 is a flag that means 'sort out the amplitude a bit' 
  139. a2      reson a1,k2,p6,1
  140.  
  141. ; keep the volume what it was before filtatration
  142. ; this helps the volume keep a sane level
  143. ajust   balance a2, a1                 
  144. out ajust
  145.  
  146. endin
  147. ;end of orchestra
  148.  
  149. The next stage is to decide what notes you want in the patch
  150. file.  Here is a score file that plays back the above instrument
  151. at intervals of a fifth, from a low C to the A above middle C.
  152.  
  153. ;frequency table for a square wave
  154. ;this means make table 2 with a size of 4096 bytes ( thats quite big,
  155. ;reduce it to 1024 or some other low multiple of 256 for mucking about)
  156. ;using generation routine 10 (gen10) 
  157. ;gen 10 takes the next load of numbers as harmonic strengths, like a 
  158. ;fourier transform in reverse, this gets the fundamental and all the even
  159. ;harmonics so its more or less square, csound will draw you a nice graph of
  160. ;this
  161. f2 0 4096 10 8 0 4 0 2 0 1 0 .5 0 .25 0 .125 0 .0625
  162.  
  163. ; the next section is numbers that get fed to instrument 7 thats
  164. ; the i7 at the beginning of each line.
  165. ; ie the frequency is called p4 in the orc file
  166. ;       start   dur     freq    amp      bandpass
  167. i7      0       .75   440      10000        50
  168. i7      +        .      329.627  10000     .     
  169. i7      +        .      246.941  10000     .     
  170. i7      +        .      184.997  10000     .     
  171. i7      +        .      138.591  10000     .          
  172. i7      +        .      103.826  10000     .     
  173. i7      +        .       77.781  10000     .          
  174. i7      +        .       58.270   10000    .     
  175. i7      +        .       43.653   10000    .          
  176. i7      +        .       32.703   10000    .     
  177. e
  178. ;end of score file
  179.  
  180. Now save the above score orchestra as pat1.orc and pat1.sco
  181. and type csound -hdopat1 pat1.orc pat1.sco
  182. the option h means 'no header'
  183. option d means 'supress displays'
  184. and o is for output filename
  185.  
  186. This will make a sample file that you can playback with 
  187. playfile -2 -16 pat1
  188. from MSdose
  189.  
  190. These file take er about 2 or three minutes on a 486sx 20Mhz
  191. for experimenting with orchestras comment out some of the notes
  192. in the score file.
  193.  
  194. if you get lots of samples out of range then reduce the amplitude
  195. if you cant hear anything at all check that out is writing the correct
  196. variable increase the amp and scratch your head.  I aim to have the amplitude
  197. at maximum ( 32767 ) with maybe one or two 'samples out of range'
  198.  
  199. HOW TO MAKE THE PATCH FROM THE SAMPLE
  200. This makes one giant sample that has to be broken up into parts
  201. for each sample in the wavetable that makes up the gus patch.
  202. Several ways of doing this spring to mind:
  203.  
  204. * split the score file into one note scores, and run csound
  205. several times to make the individual samples- this would be slow
  206. though
  207.  
  208. * chop the sample up with an editor.  This works quite well for
  209. a few well defined notes.
  210.  
  211. * Use my amazing (not) sample chopper split.exe 
  212.    or write your own dumb c/basic/pascal program that splits a binary file
  213.    in arbitary sized chunks
  214.    I havent uploaded this.
  215.  
  216. Once the thing is split then you must load it into patch.exe or whatever
  217. to make it into a patch.  Please see Francois Dion's excellent tutorials,
  218. the basic idea behind making a wavetable patch like this one are:
  219.  
  220. 1) load the first sample (a key to load ) and set the frequency (f
  221. key)range  Copy the numbers the frequency range suggests. With the
  222. examples the frequency is 22050.  Oh yes and press c, csound makes
  223. signed data by default
  224.  
  225. 2) set the loop points I dont usually bother with loops so I set the start
  226. and end to cover the whole sample with [ and ] and put the end ( blue marker,
  227. e to activate ) 1 word after the red ] marker
  228.  
  229. 3) using the 'range' screen set the root note to be the same as the note
  230. in the score eg 440Hz=A4
  231. set the low to be a couple of semitones down and the high to be a couple up
  232. This is for the example which generates notes 5 semitones apart
  233.  
  234. 4) press + to get another sample slot and repeat the process making sure that
  235. the samples dont overlap
  236.  
  237. F1 gets you help of sorts.  Patch.exe is buggy, saving, quitting, reloading and
  238. then pressing + to go through all the samples usually tells the truth.  This
  239. is worth doing regularly
  240.  
  241. Csound for the pc is available on epas (128.100.160.36) and mirrors plus
  242. ftp.bath.ac.uk in pub/jpff.  Get the examples too, they are great risset1
  243. Arpeggio Instrument will blow your mind.
  244.  
  245. There are four versions: a 386, 386+maths, 486 and 286  I am running the 386
  246. without maths on a 486sx and it runs the stuff Ive given you in this file
  247. in a few minutes.
  248.  
  249. The bath site also has a text copy of the manual- which you must have to do
  250. anything with csound.
  251. Have fun.
  252. I will upload some of the patches I have made using this method to epas 'soon'
  253.  
  254. ------------------------------
  255.  
  256. Date: Tue, 14 Dec 93 0:52:10 MST
  257. From: "Shawn T. Rutledge" <rutledge@enuxhb.eas.asu.edu>
  258. Subject: Re: Mods under Windows?
  259.  
  260. > Date: Sat, 11 Dec 93 16:08:10 CST
  261. > From: swilcox@conch.senod.uwf.edu (Steven Wilcox)
  262. > Subject: Mods under Windows?
  263. > A friend of mine and I were talking about the problem with mod players under
  264. > windows.  One possible solution would be to convert the MOD file to a MIDI
  265. > file.  Since the GUS MIDI driver for windows is quite stable and works well
  266. > in the background like you would want - we need to have a program which will
  267. > convert the file and load the MOD samples as MIDI patches.  Either convert
  268. > the files ahead of time or convert on the fly.
  269. > There are programs which convert MOD to MIDI but none make the switch
  270. > effortless.  But whatever the case - utilizing the MIDI driver for windows
  271. > would be a much better way to handle MOD files.
  272.  
  273. Agreed.  But first we must solve the problem of how to get alternative
  274. (non-GM) patches loaded without a lot of hassle.  So far patch banking
  275. hasn't worked very well.  Oh,I guess the program would have to incor-
  276. porate a MIDI player, that can do patch banking.  That might work.
  277. It does work right in Power Chords, right?  Seems like I heard that
  278. somewhere.
  279.  
  280. ------------------------------
  281.  
  282. End of GUS Musician's Digest V3 #14
  283. ***********************************
  284.  
  285. To post to tomorrow's digest:                        <gus-music@dsd.es.com>
  286. To (un)subscribe or get help:                <gus-music-request@dsd.es.com>
  287. To contact a human (last resort):              <gus-music-owner@dsd.es.com>
  288.  
  289. FTP sites:           archive.epas.utoronto.ca              /pub/pc/ultrasound
  290.                      wuarchive.wustl.edu            /systems/ibmpc/ultrasound
  291.                      archive.orst.edu                    /pub/packages/gravis
  292.                      theoris.rz.uni-konstanz.de                /pub/sound/gus
  293.                      nctuccca.edu.tw                           /PC/ultrasound
  294. FTP mail server:     mail-server@nike.rz.uni-konstanz.de
  295.  
  296. Hints:
  297.       - Get the FAQ from the FTP sites or the request server.
  298.       - Mail to <gus-music-request@dsd.es.com> for info about other
  299.     GUS related mailing lists (general use, programmers, etc.).
  300.  
  301.  
  302.